"""
Numpy 灰度处理实例+ matplotlib 图像显示
"""
import numpy, matplotlib
from matplotlib import pyplot as plt
# matplotlib数据可视化重要模块--->折线饼图柱状图
# 读取文件
n1 = plt.imread("img.png")
print(type(n1), n1)  # 数组，三维数组，最高维度表示的是图像的高，次高纬度表示的是图像的宽，最低维度表示[R,G,B]颜色
plt.imshow(n1)

# 编写灰度公式
n2 = numpy.array([0.299, 0.587, 0.114])  # 创建数组
# 将数组n1（RGB）颜色与数组n2（灰度公式固定值）进行点乘运算
x = numpy.dot(n1, n2)
plt.imshow(x, cmap='gray')
plt.show()
